package com.foreknow.demo10;

/**
 * 构造器 /构造函数 / 构造方法 都是一个意思
 *   面向对象基本语法:
 *    类名  变量名 = new 构造器();
 *
 *    public 构造方法名(参数1......参数n){
 *
 *    }
 *    构造器如何调用构造器: new 构造器();
 *  规则它是一个特殊的方法,它是没有返回类型的,构造名称与类名相同,一般来说构造器的方问权限都为public
 *  作用:主要是用于初始化的(属性)   set方法也可以给属性初始化,通过set方法每次只能给一个属性初始化
 *       而构造器可以一次给多个属性进行初始化
 *  注意:每个自定义的类中都有一个默认的无参构造器
 */
public class Person {
    private String name;
    private  int age;
    private String phone;

    //构造器
    public Person(String name, int age, String phone){
        this.name= name;
        this.age= age;
        this.phone=phone;
        System.out.println("11111111");
        System.out.println(name);
        System.out.println(age);
        System.out.println(phone);
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public static void main(String[] args) {
        Person person = new Person("tom",12,"1211212121");
        System.out.println(person.getAge()+person.getName());
    }
}
